<?php

include ('Modeles/membre.php');
include ('Modeles/evenement.php');
include ('Modeles/theme.php');

//AJOUTE UN MEMBRE DANS LA DB
function ajoutMembre($m, $n, $p, $mdp) {
    $membre = new Membre($m, $n, $p, $mdp);
    $bool = $membre->save();
    if ($bool == 1) {
        //membre inscrit
        $_SESSION['mail'] = $membre->getMail();
        header('Location: /~meierj/uml/uml/EspaceMembre/');
    } elseif ($bool == '5') {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueInscriptionMailExiste.php');
    } else {
        //probleme insertion
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueInscriptionProbleme.php');
    }
}

//------------------------------------------------------------------------------------------------------
//REGARDE SI UN MEMBRE EXISTE DANS LA DB
function existeMembre($m, $p) {
    $membre = new Membre($m, '', '', $p);
    $res = $membre->existeMembre();
    if ($res == 1 && $m == "webmaster@uml.team") {
        //webmaster identifie
        header('Location:/~meierj/uml/uml/EspaceWebmaster/');
    } elseif ($res == 1) {
        header('Location:/~meierj/uml/uml/EspaceMembre/');
    } elseif ($res == 0) {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueConnexionErreurMdp.php');
    } elseif ($res == -1) {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueConnexionErreurCompte.php');
    }
}

//------------------------------------------------------------------------------------------------------
//
//AFFICHE LA LISTE DE TOUS LES MEMBRES INSCRITS
function afficheAllMembre() {
    $tabMembre = Membre::afficheListeMembres();
    if (empty($tabMembre)) {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueErreurMembre.php');
    } else {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueMembre.php');
    }
    return $tabMembre;
}



//------------------------------------------------------------------------------------------------------
//
//AFFICHE LA LISTE DE TOUS LES MEMBRES INSCRITS A UN EVEMEMENT PASSE EN PARAMETRE
function afficheMembreEvenement($num){
	$tabMembre = Membre::afficheListeMembresEvenement($num);
	if (empty($tabMembre)) {
		require('/home/ann2/meierj/public_html/uml/uml/Vues/vueErreurMembre.php');
	} else {
		require('/home/ann2/meierj/public_html/uml/uml/Vues/vueMembre.php');
	}
	return $tabMembre;
}



//-----------------------------------------------------------------------------------------------------
//RETOURNE TRUE SI LE MEMBRE DU MAIL PASSE EN PARAMETRE EST ORGA D UN EVENT A VENIR, retourne -1 si le membre n existe pas
function estOrga($mail) {
    $membre = new Membre($mail, '', '', '');
    $res = $membre->estOrganisateur();
    if ($res == 0) {
        return false;
    } elseif ($res == 1) {
        return true;
    } else {
        return -1;
    }
}

//------------------------------------------------------------------------------------------------------
//CREE un nouvel evenement
function ajoutEvenement($n, $dd, $df, $o, $t) {
    $event = new Evenement('', $n, $dd, $df, 0 ,$o, $t);
    $bool = $event->save();
    if ($bool == 1) {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vuePropositionEvenementValide.php');
    } else {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vuePropositionEvenementProbleme.php');
    }
}

//------------------------------------------------------------------------------------------------------
//AFFICHE LA LISTE DE TOUS LES EVENEMENS A VENIR
function afficheAllEvenement() {
    $tabEven = Evenement::afficheListeEvenement();
    if (empty($tabEven)) {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueErreurEvenement.php');
    } else {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueEvenement.php');
    }
}

//------------------------------------------------------------------------------------------------------
//RETOURNE les balises INPUT html necessaire lors du choix des themes lors d une proposition d event
function formulaireChoixTheme() {
    $tab = array();
    $tab = Theme::tabTheme();
    if (empty($tab)) {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueErreurTheme.php');
    } else {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueInputTheme.php');
    }
}

//------------------------------------------------------------------------------------------------------
//Affiche les Evenements cree par la personne connecte
function afficheMesEvents($mail) {
    $event = new Evenement('', '', '', '', '', $mail, '');
    $tabEven = array();
    $tabEven = $event->afficheMesEvenements();
    if (empty($tabEven)) {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueErreurMesEvenements.php');
    } else {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueMesEvenement.php');
    }
}

//------------------------------------------------------------------------------------------------------
//Affiche les Evenements en attente et non passes
function afficheEvenementAttente() {
    $tab = array();
    $tab = Evenement::afficheEvenementAttente();
    if (empty($tab)) {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueErreurMesEvenements.php');
    } else {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueEvenementAttente.php');
    }
}

//----------------------------------------------------------------------------------------------------------
//Valide un evenement
function valideEvent($id) { //id en parametre ou get
    // si est web master (securit�) && staut de l'evenement == en cour de validation   <-------------------------------
    $idd = Evenement::setStatut($id, 2); // validation
    if ($idd == 1) {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueEvenementValideOk.php');
    } else {
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueEvenementValidePb.php');
    }
}

//----------------------------------------------------------------------------------------------------------
/*
  function refusEvent($id){
  // si est web master (securit�) && staut de l'evenement == en cour de validation
  Evenement::setStatut($id,1); //refus
  require('/home/ann2/meierj/public_html/uml/uml/Vues/vueMesEvenement.php');
  }
 */

function annuleEvent($id) {
    $res = Evenement::setStatut($id, 1); //anulle
    if ($res == 1) {
        //OK EVENT SUPPRIME
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueAnnuleOk.php');
    } else {
        //PROBLEME
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueAnnulePb.php');
    }
}

//----------------------------------------------------------------------------------------------------------
//inscit un membre a un evenement
function inscrireMembre($mail, $numEvent) {
    $event = new Evenement($numEvent, '', '', '', '', '', '');
    $res = $event->ajoutInscrit($mail);
    if ($res == 1) {
        //Ok
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueInscriptionOk.php');
    } else {
        //probleme
        require('/home/ann2/meierj/public_html/uml/uml/Vues/vueInscriptionPb.php');
    }
}

//----------------------------------------------------------------------------------------------------------
?>
